
#include <stdlib.h>

#include "rectangle.h"


//drawGRA rectangle::objDraw = NULL;

//
//////////////////////////////////////////////////////////////////////////
rectangle::rectangle(void)
{
}

//
//////////////////////////////////////////////////////////////////////////
rectangle::~rectangle(void)
{
}

//
//////////////////////////////////////////////////////////////////////////
void rectangle::setCoords( double xmn, double ymn, double xmx, double ymx, double rot)
{
  //if (rot == 0.0)
  //{
    xmin = xmn;
    ymin = ymn;
    xmax = xmx;
    ymax = ymx;
  //}

  //if (rot == 90.0)
  //{

  //}

}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::getXmin()
{
  return xmin;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::getYmin()
{
  return ymin;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::getXmax()
{
  return xmax;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::getYmax()
{
  return ymax;
}


//
//////////////////////////////////////////////////////////////////////////
double rectangle::area( void )
{
  return ((xmax - xmin) * (ymax - ymin));
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::center_x( void )
{
  return (xmax + xmin) * 0.5;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::center_y( void )
{
  return (ymax + ymin) * 0.5;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::area_1Moment_x( double ref_x )
{
  double _area = this->area();
  double cx = this->center_x();
  return (cx-ref_x) * _area;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::area_1Moment_y( double ref_y )
{
  double _area = this->area();
  double cy = this->center_y();
  return (cy-ref_y) * _area;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::area_2Moment_x( double ref_x )
{
  double _area = this->area();
  double cx = this->center_x();
  return (cx-ref_x) * (cx-ref_x) * _area;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::area_2Moment_y( double ref_y )
{
  double _area = this->area();
  double cy = this->center_y();
  return (cy-ref_y) * (cy-ref_y) * _area;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::Ix_cg ()
{
  double b = xmax - xmin;
  double h = ymax - ymin;
  return b * h * h * h / 12.0;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::Iy_cg ()
{
  double b = ymax - ymin;
  double h = xmax - xmin;
  return b * h * h * h / 12.0;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::Ix (double ref_x)
{
  double _area = this->area();
  double cx = this->center_x();
  double ix = this->Ix_cg();
  return 1;
}

//
//////////////////////////////////////////////////////////////////////////
double rectangle::Iy (double ref_y)
{
  double _area = this->area();
  double cy = this->center_y();
  double iy = this->Iy_cg();
  return 1;
}

